#include "head.h"

int net_ls(int net_fd, request_t *request) {
    // ls命令不需要参数, 先将参数清空
    memset(request->args, 0, sizeof(request->args));
    // 发送请求报文
    int send_size = send(net_fd, request, sizeof(request_t), 0);
    ERROR_CHECK(send_size, -1, "send");

    // 等待响应
    response_t res;
    memset(&res, 0, sizeof(res));
    //printf("在这等待\n");
    recv(net_fd, &res, sizeof(res), 0);
    if(res.status == 3){
        // 重连失败
        return 3;
    }
    if (res.status == 1) {
        // 异常返回
        printf("ls: %s\n", res.args);
        return -1;
    }
    // 打印
    printf("%s\n", res.args);
    // printf("---响应报文---\n");
    // printf("status: %d\n", res.status);
    // printf("args: %s\n", res.args);
    // printf("-------------\n");
    return 0;
}
